package com.infore.airsupervise.utils;

import android.view.Menu;

import java.lang.reflect.Method;

/**
 * 系统菜单帮助类
 */

public class MenuUtil {

    /**
     * 显示菜单图标
     * @param menu
     * @param flag
     */
    public static void setIconsVisible(Menu menu, boolean flag) {
        //判断menu是否为空
        if(menu != null) {
            try {
                //如果不为空,就反射拿到menu的setOptionalIconsVisible方法
                Method method = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);
                //暴力访问该方法
                method.setAccessible(true);
                //调用该方法显示icon
                method.invoke(menu, flag);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

}
